/*
 * 该类用于表示国际化资源实体，继承自 BaseAuditEntity 类，
 * 借助 Lombok 注解简化代码编写，使用 MyBatis-Plus 注解关联数据库表。
 */
package com.hsxxherp.key.support.i18n.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hsxxherp.key.support.model.entity.BaseAuditEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * I18nResource 类是一个实体类，用于映射数据库中的 `i18n_resource` 表。
 * 它继承自 BaseAuditEntity，包含了国际化资源相关的基本信息，如语种 ID、模板 ID 和消息内容。
 * <p>
 * 该类使用了 Lombok 注解来自动生成 getter、setter、toString、equals 和 hashCode 方法。
 * 其中，@EqualsAndHashCode(callSuper = true) 表示在生成 equals 和 hashCode 方法时会考虑父类的属性。
 * </p>
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("i18n_resource")
public class I18nResource extends BaseAuditEntity {
    /**
     * 语种 ID，关联到相应的语种信息。
     */
    private String localeId;
    /**
     * 模板 ID，关联到相应的国际化模板。
     */
    private String templateId;
    /**
     * 国际化消息内容，根据语种和模板确定的具体消息。
     */
    private String message;
}